"""第四周作业
1、后端接口中，第一个接口返回的是字典信息，包含用户id、名称，第二个接口返回的是分数列表。格式分别是：用户字典：{'1001':'zhangsan','1002':'lisi','1005':'tom', '1008':'jerry'}
分数列表[['1005',98],['1009':102],['1002', 85], ['1001':98],['1007': 120]]
请使用匿名函数，根据第一个字典中用户信息返回对应的分数，如果没有对应分数输出0。最后输出信息，输出格式举例：
"id为1001的用户zhangsan的分数是98"
"""
user = {'1001':'zhangsan','1002':'lisi','1005':'tom', '1008':'jerry'}
score = [['1005', 98],['1009', 102],['1002', 85], ['1001', 98],['1007', 120]]
for k in score:
    if user.get(k[0]):
        print("id为{}的用户{}的分数是{}".format(k[0], user.get(k[0], ''), k[1]))
    else:
        print("id为{}的用户的分数是{}".format(k[0],  0))
		
		
def f(score, user):
    print("id为{}的用户{}的分数是{}".format(score[-1][0], user.get(score[-1][0], ''), score[-1][1] if user.get(score[-1][0]) else 0))
    if len(score) == 1:
          return
    return f(score[:-1], user)
	

s = lambda score, user:[print("id为{}的用户{}的分数是{}".format(k[0], user.get(k[0], ''), k[1] if user.get(k[0]) else 0)) for k in score]
s(score, user)	
"""
2、输入一个英文句子,翻转句子中的单词顺序,但单词内字符的顺序不变 (注意标点符号的位置）
"""
def g1(g):
    print(g[-1])
    if len(g) == 1:
        return
    return g1(g[:-1])

while True:
    p = input('请输入一段英文句子：')
    if p.strip() == 'quit':
        break
    g = p.strip().split(' ')
    g1(g)